package com.maxus.mini.ecard.data.api.user;

import java.io.Serializable;
import java.util.List;

import com.maxus.mini.common.PageImplE;
import com.maxus.mini.ecard.data.api.BaseService;
import com.maxus.mini.ecard.entity.user.User;
import com.maxus.mini.ecard.entity.vo.user.UserVo;

/**
 * 用户管理
 * 
 * @author wujinsong
 *
 */
public interface UserService<T, ID extends Serializable> extends BaseService<User, Serializable> {

	/**
	 * 根据openid查找
	 * 
	 * @param openid
	 * @return
	 */
	public User findByOpenid(String openid);

	/**
	 * 用户多条件查询
	 * 
	 * @param vo
	 * @return
	 */
	public PageImplE<User> page(final UserVo vo);

	/**
	 * 根据id list查找
	 * 
	 * @param idList
	 * @return
	 */
	public List<User> findByIdIn(List<Long> idList);

}
